"""
语法
    页面中自带的弹窗是使用js编写的
    - alert   文本、确定按钮
    - confirm 文本、确定按钮、取消按钮
    - prompt  文本、确定按钮、取消按钮、输入框

    - 操作弹窗
        触发弹窗：点击触发弹窗的元素
        捕获弹窗：alert = driver.switch_to.alert
        弹窗操作：
            alert.text        获取弹窗文本内容
            alert.accept()    点击确定按钮
            alert.dismiss()   点击取消按钮
            alert.send_keys() 输入文本内容
"""

# 1. 导包
import os
from time import sleep
from selenium import webdriver
from selenium.webdriver.common.by import By

# 2.创建浏览器驱动并打开浏览器
driver = webdriver.Chrome()
driver.maximize_window()
driver.get(os.path.abspath("../练习页面/注册A.html"))

# 3. 元素定位+元素操作
# 3.1 定位alert触发标签,并点击
driver.find_element(By.ID, "alerta").click()

# 3.2 捕获弹窗
alert = driver.switch_to.alert
# 3.3 弹窗操作
print(alert.text)  # 获取弹窗文本并打印
sleep(3)
alert.accept()  # 点击弹窗的确定按钮

# 4. 关闭浏览器
sleep(3)
driver.quit()